package com.steam.xbcc.enums;

import lombok.Getter;

@Getter
public enum GlobalExceptionCode {
    OK("操作成功！", "0"),
    ERROR("操作失败！", "-1"),

    // 公共的异常以100XX打头
    PARAM_IS_NULL_ERROR("参数不能为空！", "10001"),
    OPERATING_FREQUENTLY_ERROR("请勿重复操作！", "10002"),

    // system的异常以200XX打头
    SERVICE_PARAM_IS_NULL("参数不能为空", "20001"),

    // user的异常以300XX打头
    USER_EXISTED_ERROR("用户已注册！", "30001"),
    REFER_CODE_ERROR("验证码已被使用！", "30002"),
    INTEGRAL_INSUFFICIENT_ERROR("积分不足！", "30003"),
    // uaa的异常以400XX打头
    USER_SAVE_ERROR("用户保存失败！", "40001"),
    USER_NO_PERMISSION_ERROR("权限认证失败！", "40002"),

    // common的异常以500XX打头
    PHONE_FORMAT_ERROR("手机号格式不合法！", "50001"),
    IMAGE_IS_ERROR("图形验证码不正确！", "50002"),
    CODE_IS_NULL_ERROR("验证码为空！", "50003"),
    CODE_ERROR("验证码错误！", "50004"),
    PHONE_IS_NOT_NULL("手机号已拉黑！", "50005"),

    //course的异常以600XX打头
    COURSE_IS_NOT_NULL("已有该课程!","60001"),
    COURSE_IS_NULL_ERROR("该课程不存在！", "60002"),
    COURSE_TYPE_IS_NULL_ERROR("该课程类型不存在！", "60003"),
    COURSE_PATH_IS_NULL_ERROR("该课程类型路径不存在！", "60004"),
    COURSE_NOT_BUY_ERROR("该课程未购买！", "60005"),
    COURSE_HAVE_EXPIRED_ERROR("该课程已过期！", "60006"),
    //pay的异常以1000XX打头
    PAYDTO_IS_NULL_ERROR("订单不能为空！", "100001"),
    PAYORDER_IS_NOT_YES_ERROR("订单状态不正确！", "100002"),
    ALIPAY_IS_NO_ERROR("支付宝调用失败！", "100003"),
    ;

    private String message;

    private String code;

    GlobalExceptionCode(String message, String code) {
        this.message = message;
        this.code = code;
    }
}
